Date.prototype.format = function (fmt) {
    var o = {
        "M+": this.getMonth() + 1,                 //月份
        "d+": this.getDate(),                    //日
        "h+": this.getHours(),                   //小时
        "m+": this.getMinutes(),                 //分
        "s+": this.getSeconds(),                 //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds()             //毫秒
    };
    if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    }
    for (var k in o) {
        if (new RegExp("(" + k + ")").test(fmt)) {
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        }
    }
    return fmt;
}

layui.use(['element', 'layer', 'util', 'form', 'table', 'laydate'], function (exports) {
    var $ = layui.jquery
        , layer = layui.layer
        , element = layui.element //Tab的切换功能，切换事件监听等，需要依赖element模块
        , util = layui.util
        , table = layui.table
        , laydate = layui.laydate;

    var currentTime = new Date().format("yyyy-MM-dd");
    var passTime = inceaseMonth(false, 1).format("yyyy-MM-dd");
    //console.log(passTime, currentTime)
    localStorage.setItem("startTime", JSON.stringify(passTime)); //存入 参数： 1.调用的值 2.所要存入的数据
    localStorage.setItem("endTime", JSON.stringify(currentTime)); //存入 参数： 1.调用的值 2.所要存入的数据

    var startTime;
    var endTime;
    //常规用法
    // laydate.render({
    //     elem: '#test10'
    //     , range: true
    //     , theme: '#393D49'
    //     , value: '' + passTime + ' - ' + currentTime + ''
    //     //, value: '2020-2-08 - 2020-04-09'
    //     , done: function (value, date, endDate) {
    //
    //         startTime = date.year + '-' + date.month + '-' + date.date
    //         endTime = endDate.year + '-' + endDate.month + '-' + endDate.date
    //         console.log(startTime); //得到日期时间对象：{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
    //         console.log(endTime); //得结束的日期时间对象，开启范围选择（range: true）才会返回。对象成员同上。
    //         localStorage.removeItem("startTime");
    //         localStorage.removeItem("endTime");
    //         localStorage.setItem("startTime", JSON.stringify(startTime)); //存入 参数： 1.调用的值 2.所要存入的数据
    //         localStorage.setItem("endTime", JSON.stringify(endTime)); //存入 参数： 1.调用的值 2.所要存入的数据
    //         //时间更改触发点击事件
    //         // $("#yjsj_id").click();//应急事件
    //         // $('#road-obj').click();//路段事件
    //         // $('#bridge-obj').click()//桥梁
    //         // $('#tunnel-obj').click()//隧道
    //         // $('#well-obj').click()//检查井
    //         // $('#excavate-obj').click()//开挖
    //         // $('#disease-obj').click()//病害预结算
    //
    //     }
    //     // , change: function (value, date, endDate) {
    //     //     //layer.msg(value);
    //     //    // layer.msg(date);
    //     //   //  layer.msg(endDate);
    //     //
    //     // }
    // });



    var startTimeData = laydate.render({
        elem: '#startInput',
        // type:'datetime',
        value: passTime,
        theme: '#393D49',
        btns: ['confirm'],
        max: 'nowTime',//默认最大值为当前日期
        done: function (value, date) {
//    		console.log(value); //得到日期生成的值，如：2017-08-18
//    	    console.log(date); //得到日期时间对象：{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
            endTimeData.config.min = {
                year: date.year,
                month: date.month - 1,//关键
                date: date.date,
                hours: date.hours,
                minutes: date.minutes,
                seconds: date.seconds
            };
            startTime = date.year + '-' + date.month + '-' + date.date;
           // localStorage.removeItem("startTime");
          //  localStorage.removeItem("endTime");
            localStorage.setItem("startTime", JSON.stringify(startTime)); //存入 参数： 1.调用的值 2.所要存入的数据
          //  localStorage.setItem("endTime", JSON.stringify(endTime)); //存入 参数： 1.调用的值 2.所要存入的数据

        }
    })
    var endTimeData = laydate.render({
        elem: '#endInput',
        //   type:'datetime',
        value: currentTime,
        theme: '#393D49',
        btns: ['confirm'],
        max: 'nowTime',
        done: function (value, date) {
//    		console.log(value); //得到日期生成的值，如：2017-08-18
//    	    console.log(date); //得到日期时间对象：{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
            startTimeData.config.max = {
                year: date.year,
                month: date.month - 1,//关键
                date: date.date,
                hours: date.hours,
                minutes: date.minutes,
                seconds: date.seconds
            }
            endTime = date.year + '-' + date.month + '-' + date.date;
           // localStorage.removeItem("startTime");
            localStorage.removeItem("endTime");
           // localStorage.setItem("startTime", JSON.stringify(startTime)); //存入 参数： 1.调用的值 2.所要存入的数据
            localStorage.setItem("endTime", JSON.stringify(endTime)); //存入 参数： 1.调用的值 2.所要存入的数据

        }
    })


    /**
     * 时间范围确定
     */
    // console.info(inceaseMonth(false, 1));

    function increaseDays(isIncrease, days) {
        if (isIncrease) {
            return new Date(new Date().getTime() + 3600 * 24 * 30 * 1000);
        } else {
            return new Date(new Date().getTime() - 3600 * 24 * 30 * 1000);
        }

    }

    function inceaseMonth(isIncrease, months) {
        var now = new Date();
        var res = new Date(now.getFullYear(), now.getMonth(), now.getDate(), now.getHours(), now.getMinutes(), now.getSeconds(), now.getMilliseconds());
        if (isIncrease) {//增加
            res.setMonth(now.getMonth() + months);
        } else {//减少
            res.setMonth(now.getMonth() - months);

        }
        if (res.getDate() != now.getDate()) {
            res.setDate(0);
        }
        return res;

    }


})




















